/**
 * 
 */
package net.action;

import java.util.HashMap;
import java.util.Map;

import net.service.PrintPhotoService;
import cn.miao.framework.action.DoAction;
import cn.miao.framework.entity.Responser;
import cn.miao.framework.factory.ServiceFactory;
import upload.uploadImage;

/**
 * @author yangshengfei
 * @createTime 2015年12月17日
 * @updateTime 2015年12月17日
 * @描述:
 */
public class PrintPhotoAction extends DoAction {
	
	PrintPhotoService service=(PrintPhotoService) ServiceFactory.getService("PrintPhotoService");

	/**
	 * 
	 */
	public PrintPhotoAction() {
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * 
	 * 描述:获取七牛云服务端token
	 * @createTime 2015年12月17日
	 * @updateTime 2015年12月17日
	 * @return
	 */
	public Responser getToken(){
		Map<String, Object> rMap=new HashMap<String, Object>();
		
		if(new uploadImage().getToken() != null){
			rMap.put("code", "100");
			rMap.put("token", new uploadImage().getToken());
		}else{
			rMap.put("code", "400");
			rMap.put("token", "null");
		} 
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(rMap));
		return responser;
	}
	
	/**
	 * 
	 * 描述:用户登录
	 * @createTime 2015年12月22日
	 * @updateTime 2015年12月22日
	 * @return
	 */
	public Responser userLogin() {      
		String userName=params.getParam("userName");
		Map<String, Object> rMap=new HashMap<String,Object>();
		Map<String, Object> getMap=service.userLogin(userName,
				params.getParam("password"));
		//(String)getMap.get("User_Name"))
		if( null==getMap || getMap.isEmpty() ){
			rMap.put("code", 2);
			rMap.put("msg", "用户不存在");
		}else{
			if(getMap.containsKey("User_Name")){
				rMap.put("code", 1);
				rMap.put("msg", "登录成功");
			}else{
				rMap.put("code", 2);
				rMap.put("msg", "用户不存在");
			}
		}
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(rMap));
		return responser;
	}
	
	/**
	 * 
	 * 描述:新增收货人
	 * @createTime 2015年12月22日
	 * @updateTime 2015年12月22日
	 * @return
	 */
	public Responser createContact() {
		String userName=params.getParam("userName");
		String contactName=params.getParam("contactName");
		String contactPhone=params.getParam("contactPhone");
		String contactAddress=params.getParam("contactAddress");
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(service.createContact(userName, contactName, contactPhone, contactAddress)));
		return responser;
	}
	
	public Responser updateContact() {
		String userName=params.getParam("userName");
		String contactName=params.getParam("contactName");
		String contactPhone=params.getParam("contactPhone");
		String contactAddress=params.getParam("contactAddress");
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(service.updateContact(userName, contactName, contactPhone, contactAddress)));
		return responser;
	}
	
	public Responser deleteContact() {
		String userName=params.getParam("userName");
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(service.deleteContact(userName)));
		return responser;
	}
	
	public Responser getContacts() {
		String userName=params.getParam("userName");
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(service.getContacts(userName)));
		return responser;
	}
	
	public Responser submitOrderMenu() {
		String order_ID=params.getParam("order_ID");
		String product_des=params.getParam("product_des");
		String product_price=params.getParam("product_price");
		String product_delivery=params.getParam("product_delivery");
		String product_count=params.getParam("product_count");
		String product_total=params.getParam("product_total");
		String leaveMsg=params.getParam("leaveMsg");
		String contact_name=params.getParam("contact_name");
		String contact_phone=params.getParam("contact_phone");
		String contact_address=params.getParam("contact_address");
		String user_name=params.getParam("user_name");
		String pay=params.getParam("pay");
		String photo_name=params.getParam("photo_name");
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(service.submitOrderMenu(order_ID,product_des, product_price, product_delivery,
				product_count, product_total, leaveMsg, contact_name, contact_phone,
				contact_address, user_name, pay,photo_name)));
		return responser;
	}
	
	public Responser getOrderMenus() {
		String userName=params.getParam("userName");
		
		responser.setRtType(JSON);
		responser.setRtString(parseJSON(service.getOrderMenus(userName)));
		return responser;
	}

}
